.program-list-alerts {
  .page-banner {
    padding-top: 32px;
    gap: 24px;
  }
}

.program-list-wrapper {
  @include make-row();
  padding: ($baseline*2) ($baseline/2);
  max-width: 79rem;
  margin: 0 auto;

  @include media-breakpoint-up(md) {
    padding: ($baseline*2) 0;
  }

  @include media-breakpoint-up(lg) {
    padding: ($baseline*2) $baseline;
  }

  .program-list-container {
    @include media-breakpoint-up(lg) {
      padding-right: $baseline;
    }
  }

  .view-button {
    background: theme-color("success");
    border-color: theme-color("success");
    border-radius: 0;
    color: $white;
    padding: 7px;
    text-align: center;
    font-size: 0.875rem;
  }
}

.program-cards-container {
  @include grid-container();
  padding-top: 32px;
}

.sidebar {
  @include float(right);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 24px;

  @include media-breakpoint-up(md) {
    padding-top: 76px;
  }

  .aside {
    display: flex;
    flex-direction: column;
    padding: $baseline;
    box-sizing: border-box;
    gap: 16px;
    background: #fbfaf9;
    border: 1px solid #d7d3d1;
  }

  .program-advertise {
    clear: both;
  }

  .advertise-message {
    font-size: 1rem;
    color: $gray-dark;
    margin: 0;
  }

  .view-button {
    white-space: normal;
  }
}

.empty-programs-message {
  @include make-col(12);

  background: $gray-light4;
  border: 3px solid $gray-light3;
  padding: ($baseline*2) 0;
  text-align: center;
  margin-bottom: 20px;

  .hd-3 {
    color: $black;
    margin-bottom: $baseline;
  }
}
